package com.ruoyi.system.mapper;

import com.ruoyi.system.domain.BaseAndGroup;
import com.ruoyi.system.domain.UserVisualBase;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Author tang ao long
 * @Date 2020-08-18 9:25
 * @Version 1.0
 */
public interface UserVisualBaseMapper {

    /**
     * 查询用户大屏信息
     * @param userVisualBase 查询对象
     * @return 返回查询list
     */
    List<UserVisualBase> selectUserVisualBaseListByInfo(UserVisualBase userVisualBase);

    /**
     * 根据ID循环删除数据
     * @param ids ID值数组
     * @return 返回删除数据的条数
     */
    Integer deleteUserVisualBaseByIds(String[] ids);


    /**
     * 修改大屏信息
     * @param userVisualBase 待修改大屏信息对象
     * @return 返回修改结果
     */
    Integer updateUserVisualBaseById(UserVisualBase userVisualBase);

    /**
     * 根据ID和名称检查是否重复
     * @param visualName 大屏名称
     * @param id 大屏id
     * @return 返回
     */
    Integer checkVisualBaseNameUnique(@Param("visualName") String visualName,@Param("id") String id);

    /**
     * 根据id查询JSON信息
     * @param id 大屏ID
     * @return 返回查询后的CSS_STYLE
     */
    String selectDataJsonByBaseId(@Param("id") String id);

/* 前台   ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓   */
    /**
     * 查询出该用户首页的所有大屏【未分组的大屏】
     * @param baseAndGroup
     * @return
     */
    List<UserVisualBase> selectUserVisualBaseListByUserId(BaseAndGroup baseAndGroup);



}
